package com.mqttProvider.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 员工轨迹对象 t_personnel_orientation
 *
 * @author yangxm
 * @date 2020-07-10
 */
@Data
public class PersonnelOrientationVO {
    private static final long serialVersionUID = 1L;

    /**
     * 轨迹编号
     */
    private Long no;

    /**
     * 员工id
     */
    private Long empId;
    /**
     * 员工编号
     */
    private String empNo;

    /**
     * 基站编号
     */
    private String stationNumber;

    /**
     * 轨迹x
     */
    private BigDecimal x;

    /**
     * 轨迹y
     */
    private BigDecimal y;

    /**
     * 轨迹z
     */
    private BigDecimal z;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 卡号
     */
    private Integer localCardNumber;

    /**
     * 姓名
     */
    private String empName;

    /**
     * 职务
     */
    private String dutyName;

    /**
     * 工种名称
     */
    private String workTypeName;

    /**
     * 测距基站名称
     */
    private String stationName;

    /**
     * 记录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recordTime;

    /**
     * 记录时间
     */
//    @Excel(name = "朝向", readConverterExp = "0=基站已更换,1=井口->井底,2=井底->井口")
    private Integer direction;

    /**
     * 测距基站与人员点位距离
     */
    private Double rangeDist;

    /**
     * 开始时间和结束时间
     */
    private List<Date> dateList;


    private String alarmType;

    private String mineName;

    private String status;

    private String profile_picture;

    // 定位卡类型（1.普通定位卡 2矿灯卡 3车卡）
    private String cardType;

    /**
     * 班组名称
     */
    private String classesName;

    /**
     * 矿灯撤离，取消撤离标识（1显示撤离，2显示取消）
     *
     * @return
     */
    private int optStatus;

    /**
     * 入井时长
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inMineTime;

    /**
     * 入井持续时间
     */
    private String onMineTime;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 基站所在地图区域
     */
    private String geoArea;

    /**
     * 水平基站
     */
    private String nonHorizontal;

    /**
     * 区域id
     */
    private String areaId;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

}
